
// type arrType = string[]

// let arr: string[] = ["北京", "上海"]
// let arr1: string[] = ["广州", "深圳"]

// let arr: arrType = ["北京", "上海"]
// let arr1: arrType = ["广州", "深圳"]




// 元组
// type arrType = [string, number?]

// let arr1 = ["北京", 100]
// let arr2 = ["上海"]



// interface myInter {
//   name: string
//   age?: number
//   run(): string
// }


// let obj:myInter = {
//   name: "张三",
// }

// class Person implements myInter {
//   name: string
//   age: number
//   run() {
//     // console.log("我能跑步")
//     return "我能跑步"
//   }
// }


// class Animal {
//   private bark() {
//     return "叫声"
//   }

//   protected run() {
//     let result = this.bark()
//     return result + "，我还能跑步"

//   }
// }

// let a = new Animal()
// a.run()

// class Dog extends Animal {



// }


// let d = new Dog()
// let result = d.bark()
// console.log(result)


// function getName(name: string): string {
//   return "我的名字是" + name
// }



// function getName(name: any): any {
//   // return "我的名字是" + name
//   // return name
//   return 100
// }


// function getName<XXX>(name: XXX): XXX {
//   // return "我的名字是" + name
//   // return name
//   // return 100
//   return name
// }


// // getName("张三")
// getName(100)



